package com.yidu.t299.service.ssk;
import com.yidu.t299.domain.ssk.Account;

import java.util.List;

/**
 * @author 粟术康
 * @version 1.0
 * @description
 * @date:2023/3/7 12:07
 */
public interface AccountBiz {
    /**
     * 添加账户信息
     * @param account 账户对象
     * @return 影响的行数(返回1则为成功)
     */
    int insert(Account account);

    /**
     * 根据账户编号删除该账户信息
     * @param accountId 账户编号
     * @return 影响的行数(返回1则为成功)
     */
    int deleteByPrimaryKey(Integer accountId);

    /**
     * 根据账户信息修改其数据
     * @param account 账户对象
     * @return 影响的行数(返回1则为成功)
     */
    int updateByPrimaryKey(Account account);

    /**
     * 根据账户编号查询指定的信息
     * @param accountId 账户编号
     * @return 账户对象
     */
    Account selectByPrimaryKey(Integer accountId);

    /**
     * 按条件分页查询账户数据集合
     * @param rows 每页的行数
     * @param page 页码
     * @param condition 条件参数
     * @return 账户对象集合
     */
    List<Account> selectByPage(int rows, int page, String condition);

    /**
     * 按条件查询account表中数据行数
     * @param condition 条件参数
     * @return 数据行数
     */
    int selectCount(String condition);



    /**
     * 根据实体类各属性值生成条件字符串
     * @param account 账户对象
     * @return 条件字符串
     */
    String getCondition(Account account);
}
